package com.lincolnXmypcqq.cmds.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @description 通知类消息
 * @author ziyao.peng01@ucarinc.com
 * @date 2018/11/20 14:33
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Notice {
    /**
     * @description 是否独立执行,为true表示执行了这个就不执行其他的,为true会优先执行
     * @author ziyao.peng01@ucarinc.com
     * @date 2018/11/20 14:44
     * @return boolean
     */
    boolean single() default false;

    /**
     * @description 优先级,只在当前类型注解下排序,single为true会优先排序
     * @author ziyao.peng01@ucarinc.com
     * @date 2018/11/20 14:45
     * @return int
     */
    int priority();
}
